Allow the quick navigation menu to run propagation and show the diagram.

Andrew Cantino 11 years ago
parent
commit
c2fa67dd9b

+ 7 - 2
app/assets/javascripts/application.js.coffee.erb

@@ -62,8 +62,13 @@ $(document).ready ->
62 62
     source: agentNames
63 63
   ).on("change", (e) ->
64 64
     if agentPaths[$agentNavigate.val()]
65
-      $('#agent-navigate').closest(".navbar-search").find(".spinner").show();
66
-      window.location = agentPaths[$agentNavigate.val()]
65
+      $('#agent-navigate').closest(".navbar-search").find(".spinner").show()
66
+      navigationData = agentPaths[$agentNavigate.val()]
67
+      if !(navigationData instanceof Object) || !navigationData.method || navigationData.method == 'GET'
68
+        window.location = navigationData.url || navigationData
69
+      else
70
+        $("<a href='#{navigationData.url}' data-method='#{navigationData.method}'></a>").appendTo($("body")).click()
71
+
67 72
   ).on("focus", (e) ->
68 73
     $agentNavigate.val ''
69 74
   ).on("blur", (e) ->

+ 2 - 0
app/views/layouts/application.html.erb

@@ -39,6 +39,8 @@
39 39
       agentPaths["New Agent"] = <%= Utils.jsonify new_agent_path %>;
40 40
       agentPaths["Account"] = <%= Utils.jsonify edit_user_registration_path %>;
41 41
       agentPaths["Events Index"] = <%= Utils.jsonify events_path %>;
42
+      agentPaths["View Agent Diagram"] = <%= Utils.jsonify diagram_agents_path %>;
43
+      agentPaths["Run Event Propagation"] = { url: <%= Utils.jsonify propagate_agents_path %>, method: 'POST' };
42 44
       var agentNames = [];
43 45
       $.each(agentPaths, function(name, v) { agentNames.push(name); });
44 46
     </script>